#include<stdio.h>
int main()
{
	char a = -1;
	//10000000 00000000 00000000 00000001--> -1
//11111111 11111111 11111111 11111111-->补码 
	//char的截断                 11111111
	signed char b = -1;
	//10000000 00000000 00000000 00000001--> -1
	//11111111 11111111 11111111 11111111-->补码 
	//char 截断                  11111111
	unsigned char c = -1;
	//10000000 00000000 00000000 00000001--> -1
	//11111111 11111111 11111111 11111111-- > 补码
	//char 的截断                11111111
	printf("%d %d %d", a, b, c);
	//在以%d格式输出时进行整型提升（输出类型转换）
	//有符号数--前面以1补齐  -1的补码  11111111 11111111 11111111 11111111
	//无符号数--前面以0补齐   最高位为0，正数-原补同-255-> 00000000 00000000 00000000 11111111
	return 0;
}
